package com.jk.mindskip.service;

import com.jk.mindskip.dto.TbAdmin;
import com.jk.mindskip.pojo.PagedResponse;

import java.util.List;

public interface TbAdminService {

    /**
     * @description:用户列表分页查询
     * @author: wsy
     * @date: 2024/12/10 上午10:28
     * @param: [admin, pageNum, pageSize]
     * @return: com.jk.mindskip.pojo.PagedResponse<com.jk.mindskip.dto.TbAdmin>
     **/
    PagedResponse<TbAdmin> findAdminList(TbAdmin admin, Integer pageNum, Integer pageSize);

    /**
     * @description:管理员新增
     * @author: wsy
     * @date: 2024/12/10 上午10:28
     * @param: [admin]
     * @return: void
     **/
    void addAdmin(TbAdmin admin);

    /**
     * @description:通过用户名获得用户信息
     * @author: wsy
     * @date: 2024/12/10 上午10:28
     * @param: [username]
     * @return: com.jk.mindskip.dto.TbAdmin
     **/
    TbAdmin findTbAdminByUserName(String username);
    /**
     * @description:通过用户id获得权限集合
     * @author: wsy 
     * @date: 2024/12/11 下午2:40
     * @param: [id]
     * @return: java.util.List<java.lang.String>
     **/
    List<String> selectPermsByUserId(Integer id);
}
